/**
 * 功能：将tokens数组变成dom字符串
 */ 
import lookup from "./lookup";
import parseArray from "./parseArray";

export default function renderTemp(tokens,data){
    // 定义一个结果dom字符串
    var domStr=''
    // 遍历tokens
    tokens.forEach(element => {
        var token=element
        if(token[0]=='text'){
            domStr+=token[1]
        }else if(token[0]=='name'){
            // 定义一个lookup函数将对象，比如：dataObj={a:{b:{c:100}}}，那么lookup(dataObj,'a.b.c')的结果为：100
            domStr+=lookup(data,token[1])
        }else if(token[0]=='#'){
            // 带#的要使用递归实现
            domStr+= parseArray(token,data)
        }
    }); 
    return domStr
}